package com.example.demo.dbo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class ShipStorehouseOut implements Serializable {
    /**
     * 船舶仓库出库记录id
     */
    private String shipStorehouseOutId;

    /**
     * 船舶仓库id
     */
    private String shipStorehouseId;

    /**
     * 船舶id
     */
    private String shipId;

    /**
     * 相关物料id
     */
    private String relatedMaterielId;

    /**
     * 分类:1-备件,2-滑油,3-燃油,4-物料
     */
    private Boolean category;

    /**
     * 出库类型:1-正常,2-保养,3-盘点,4-修理,5-报废,6-故障
     */
    private Boolean type;

    /**
     * 出库订单号
     */
    private String orderNumber;

    /**
     * 出库数量
     */
    private BigDecimal quantity;

    /**
     * 驳油船舶
     */
    private String oilBarge;

    /**
     * 确认人
     */
    private String confirmUser;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 更新人
     */
    private String updator;

    /**
     * 是否删除：0-未删除，1-已删除
     */
    private Boolean deleteFlag;

    /**
     * 出库时间
     */
    private Date outTime;

    /**
     * ship_storehouse_out
     */
    private static final long serialVersionUID = 1L;

    /**
     * 船舶仓库出库记录id
     *
     * @return ship_storehouse_out_id 船舶仓库出库记录id
     */
    public String getShipStorehouseOutId() {
        return shipStorehouseOutId;
    }

    /**
     * 船舶仓库出库记录id
     *
     * @param shipStorehouseOutId 船舶仓库出库记录id
     */
    public void setShipStorehouseOutId(String shipStorehouseOutId) {
        this.shipStorehouseOutId = shipStorehouseOutId;
    }

    /**
     * 船舶仓库id
     *
     * @return ship_storehouse_id 船舶仓库id
     */
    public String getShipStorehouseId() {
        return shipStorehouseId;
    }

    /**
     * 船舶仓库id
     *
     * @param shipStorehouseId 船舶仓库id
     */
    public void setShipStorehouseId(String shipStorehouseId) {
        this.shipStorehouseId = shipStorehouseId;
    }

    /**
     * 船舶id
     *
     * @return ship_id 船舶id
     */
    public String getShipId() {
        return shipId;
    }

    /**
     * 船舶id
     *
     * @param shipId 船舶id
     */
    public void setShipId(String shipId) {
        this.shipId = shipId;
    }

    /**
     * 相关物料id
     *
     * @return related_materiel_id 相关物料id
     */
    public String getRelatedMaterielId() {
        return relatedMaterielId;
    }

    /**
     * 相关物料id
     *
     * @param relatedMaterielId 相关物料id
     */
    public void setRelatedMaterielId(String relatedMaterielId) {
        this.relatedMaterielId = relatedMaterielId;
    }

    /**
     * 分类:1-备件,2-滑油,3-燃油,4-物料
     *
     * @return category 分类:1-备件,2-滑油,3-燃油,4-物料
     */
    public Boolean getCategory() {
        return category;
    }

    /**
     * 分类:1-备件,2-滑油,3-燃油,4-物料
     *
     * @param category 分类:1-备件,2-滑油,3-燃油,4-物料
     */
    public void setCategory(Boolean category) {
        this.category = category;
    }

    /**
     * 出库类型:1-正常,2-保养,3-盘点,4-修理,5-报废,6-故障
     *
     * @return type 出库类型:1-正常,2-保养,3-盘点,4-修理,5-报废,6-故障
     */
    public Boolean getType() {
        return type;
    }

    /**
     * 出库类型:1-正常,2-保养,3-盘点,4-修理,5-报废,6-故障
     *
     * @param type 出库类型:1-正常,2-保养,3-盘点,4-修理,5-报废,6-故障
     */
    public void setType(Boolean type) {
        this.type = type;
    }

    /**
     * 出库订单号
     *
     * @return order_number 出库订单号
     */
    public String getOrderNumber() {
        return orderNumber;
    }

    /**
     * 出库订单号
     *
     * @param orderNumber 出库订单号
     */
    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    /**
     * 出库数量
     *
     * @return quantity 出库数量
     */
    public BigDecimal getQuantity() {
        return quantity;
    }

    /**
     * 出库数量
     *
     * @param quantity 出库数量
     */
    public void setQuantity(BigDecimal quantity) {
        this.quantity = quantity;
    }

    /**
     * 驳油船舶
     *
     * @return oil_barge 驳油船舶
     */
    public String getOilBarge() {
        return oilBarge;
    }

    /**
     * 驳油船舶
     *
     * @param oilBarge 驳油船舶
     */
    public void setOilBarge(String oilBarge) {
        this.oilBarge = oilBarge;
    }

    /**
     * 确认人
     *
     * @return confirm_user 确认人
     */
    public String getConfirmUser() {
        return confirmUser;
    }

    /**
     * 确认人
     *
     * @param confirmUser 确认人
     */
    public void setConfirmUser(String confirmUser) {
        this.confirmUser = confirmUser;
    }

    /**
     * 创建时间
     *
     * @return created_at 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 更新时间
     *
     * @return updated_at 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 创建人
     *
     * @return creator 创建人
     */
    public String getCreator() {
        return creator;
    }

    /**
     * 创建人
     *
     * @param creator 创建人
     */
    public void setCreator(String creator) {
        this.creator = creator;
    }

    /**
     * 更新人
     *
     * @return updator 更新人
     */
    public String getUpdator() {
        return updator;
    }

    /**
     * 更新人
     *
     * @param updator 更新人
     */
    public void setUpdator(String updator) {
        this.updator = updator;
    }

    /**
     * 是否删除：0-未删除，1-已删除
     *
     * @return delete_flag 是否删除：0-未删除，1-已删除
     */
    public Boolean getDeleteFlag() {
        return deleteFlag;
    }

    /**
     * 是否删除：0-未删除，1-已删除
     *
     * @param deleteFlag 是否删除：0-未删除，1-已删除
     */
    public void setDeleteFlag(Boolean deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    /**
     * 出库时间
     *
     * @return out_time 出库时间
     */
    public Date getOutTime() {
        return outTime;
    }

    /**
     * 出库时间
     *
     * @param outTime 出库时间
     */
    public void setOutTime(Date outTime) {
        this.outTime = outTime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", shipStorehouseOutId=").append(shipStorehouseOutId);
        sb.append(", shipStorehouseId=").append(shipStorehouseId);
        sb.append(", shipId=").append(shipId);
        sb.append(", relatedMaterielId=").append(relatedMaterielId);
        sb.append(", category=").append(category);
        sb.append(", type=").append(type);
        sb.append(", orderNumber=").append(orderNumber);
        sb.append(", quantity=").append(quantity);
        sb.append(", oilBarge=").append(oilBarge);
        sb.append(", confirmUser=").append(confirmUser);
        sb.append(", createdAt=").append(createdAt);
        sb.append(", updatedAt=").append(updatedAt);
        sb.append(", creator=").append(creator);
        sb.append(", updator=").append(updator);
        sb.append(", deleteFlag=").append(deleteFlag);
        sb.append(", outTime=").append(outTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}